Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Milan Challenger San Marino Challenger U.S. Open - New York Seville Challenger Olbia Challenger Valencia Challenger Naples Challenger Australian Open - Melbourne Brisbane International - Brisbane Manama Challenger Tenerife 2 Challenger Cordoba Open - Cordoba Tenerife 3 Challenger Szekesfehervar Challenger Zadar Challenger BMW Open - Munich Francavilla Challenger Mexico City Challenger Perugia Challenger Vicenza Challenger Sassuolo Challenger Milan Challenger Szczecin Challenger Trieste Challenger Sibiu Challenger Italy F3 Australia F9 Italy F10 Italy F33 Italy F34 Dominican Republic F2 Italy F2 Italy F6 Italy F11 Italy F12 Italy F14 Italy F15 Italy F19 Italy F20 Italy F21 Italy F23 Italy F22 Italy F25 Italy F26 Italy F28 Italy F29 Italy F31 Italy F30 Italy F32 Usa F3 Portugal F2 Italy F1 Italy F4 Italy F10 Italy F11 Italy F12 Italy F13 Italy F19 Italy F24 Spain F34 Italy F30 Croatia F7 Croatia F8 Spain F40 Turkey F8 Turkey F9 Turkey F10 Turkey F11 Italy F4 Italy F7 Italy F9 Spain F33 Italy F13 Italy F14 Italy F15 Italy F20 Italy F22 France F19 Croatia F4 Italy F23 Italy F12 Italy F13 Italy F17 Italy F22 Italy F32 Germany F3 Australia F1 Australia F2 Italy F19 Italy F10 2002 Eddleman USTA Challenger - Birmingham Granby Challenger - Granby Ispat Open 2004 - Ostrava Nord/LB Open 2004 - Braunschweig Italy F11 Cyclus Open de Tenis - Florianopolis Bancolombia Open - Cali Cordenons Challenger Napoli Challenger Palermo Challenger Sibiu Challenger Ortisei Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Cordenons Challenger Como Challenger Genova Challenger Meknes Challenger Vercelli Challenger Rome Challenger Heilbronn Challenger San Benedetto Challenger Cortina Challenger Cordenons Challenger Manerbio Challenger Szczecin Challenger Sibiu Challenger Rome Challenger Mohammedia Challenger Ortisei Challenger Turin Challenger Prostejov Challenger Caltanissetta Challenger Todi Challenger San Benedetto Challenger Biella Challenger Szczecin Challenger Fairfield Challenger Ortisei Challenger Santiago Challenger Punta Del Este Challenger Santiago Challenger Marbella Challenger Rome Challenger Heilbronn Challenger Caltanissetta Challenger Perugia Challenger Scheveningen Challenger Seville Challenger Banja Luka Challenger Florence Challenger Barcelona Challenger Marbella Challenger Sophia Antipolis Challenger Kosice Challenger Lisbon Challenger Stockton Challenger Vicenza Challenger Poznan Challenger The LTA Hull Challenger - Hull Heineken Challenger - Ho Chi Minh City Parma Challenger XL Capital Bermuda Open - Bermuda Perugia Challenger San Benedetto Challenger Binghamton Professional Tennis Tournament - Binghamton Prague Challenger Sopot Challenger Genova Challenger Szczecin Challenger The 69th King's Cup-Thailand Open - Bangkok USTA Challenger of Burbank - Burbank USTA Challenger of San Antonio - San Antonio 2002 Azalea Orthopedic Challenger - Tyler University of Tennessee USTA Challenger - Knoxville The Wright Financial Group, Inc. Challenger - Champaign 2003 Freeman Men's Challenger - Joplin Tennis Napoli Cup - Napoli Zivnobanka Czech Open - Prostejov The Granby Natrel Challenger - Granby The USTA Challenger at West End Racquet - Torrance USTA Men's Challenger of Dallas - Dallas Heineken Challenger 2004 - Ho Chi Minh City Uncle Toby's Australian Men's Clay Court Challenger - Canberra Steelers Cup - Kosice ATU Cup - Weiden Open Castilla y Leon - Segovia Porsche Open - Poznan Biella Challenger Uncle Tobys Challenger in Caloundra - Caloundra Czech Open 2005 - Prostejov Florence Challenger Pekao Open 2005 - Szczecin Kia International in Caloundra - Caloundra USTA Freeman Men's Challenger - Joplin BMW Tennis Championship - Sunrise dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Dusseldorf Open 2006 - Dusseldorf Kobstaedernes ATP Challenger - Kolding Kia International In Caloundra - Caloundra Kia International In Kawana - Kawana South African Airways Tennis Open - Durban 4th Volkswagen Challenger - Wolfsburg XII Abierto Internacional de Salinas - Salinas Bancolombia Open - Bogota Morocco Tennis Tour - Rabat Morocco Tennis Tour - Fes Morocco Tennis Tour - Marrakech Prosperita Open 2007 - Ostrava Isla de Gran Canaria - Mas Palomas Schickedanz Open 2007 - Furth Polska Energia Open - Bytom Almaty Challenger 1 - Almaty Aamulehti Tampere Opene - Tampere San Marino Cepu Open - San Marino ATP Challenger Trophy 2007 - Trnava Open Costa Daurada - Tarragona Samsung Securities Cup - Seoul XL Bermuda Open - Bermuda Morocco Tennis Tour - Marrakech Barcelona Challenger Santo Domingo Challenger Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno Hamburg Challenger Ljubljana Open 2008 - Ljubljana Copa Petrobras-Colombia - Bogota Copa Petrobras-Argentina - Buenos Aires Burnie Challenger Tanger Challenger Waco International Tennis Challenger - Waco Meknes Challenger 2004 Freeman Men's Challenger - Joplin Sofia Challenger Zagreb Challenger Furth Challenger Lugano Challenger ECM Prague Open 2005 - Prague Rijeka Challenger Scheveningen Challenger Tampere Challenger Poznan Challenger Punta Del Este Challenger Szczecin Challenger Napoli Challenger Tarragona Challenger Genova Challenger Todi Challenger Split Challenger Barcelona Challenger Lisbon Challenger San Remo Challenger Biella Challenger Reggio Emilia Challenger Mitsubishi Electric Europe Cup - Monza Scheveningen Challenger Rimini Challenger Poznan Challenger Recanati Challenger Kitzbuhel Challenger Trani Challenger Brasov Challenger - Brasov Genova Open Challenger - Genova Genova Challenger Furth Challenger Napoli Challenger Palermo Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Charlottesville Challenger Champaign Challenger Rabat Challenger Copa Petrobras-Brazil - Aracaju Marrakech Challenger Copa Petrobras-Uruguay - Montevideo Barletta Challenger Rome Challenger Zagreb Challenger Alessandria Challenger St. Brieuc Challenger Athens Challenger Furth Challenger Ostrava Challenger Turin Challenger San Benedetto Challenger Poznan Challenger San Marino Challenger Cordenons Challenger Genova Challenger Szczecin Challenger Guayaquil Challenger Gran Canaria 1 Challenger Montevideo Challenger Turin Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Napoli Challenger Tunis Challenger Kosice Challenger Milan Challenger Braunschweig Challenger Belgrade Challenger Como Challenger Todi Challenger Szczecin Challenger Buenos Aires Challenger Rome 2 Challenger Heilbronn Challenger Noumea Challenger Burnie Challenger Cherbourg Challenger Sarajevo Challenger Napoli Challenger Mestre Challenger Caltanissetta Challenger Cordenons Challenger Genova Challenger West Lakes Challenger Marburg Challenger Shimadzu All Japan Indoor - Kyoto Forli Challenger Madrid Challenger Orbetello Challenger Trieste Challenger San Marino Challenger Szczecin Challenger Sibiu Challenger Casablanca Challenger Andria Challenger Braga Challenger Morelos Challenger Salinas Challenger Napoli Challenger Losinj Challenger Tunis Challenger Prague Challenger Milan Challenger Padova Challenger Todi Challenger San Benedetto Challenger Cortina Challenger Gosford Australian Unity Challenger - Gosford San Marino Challenger Cordenons Challenger The Surbiton Trophy - Surbiton Como Challenger Genova Challenger Biella Challenger C.T. San Remo - XIII Piertomaso Tessitore - San Remo Hilton Waikoloa Village USTA Challenger - Waikoloa Gran Canaria Challenger Tennis Napoli Cup - Napoli Gallagher International - Hamilton ARMS USTA Challenger - Rocky Mount Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger GHI Bronx Classic - Bronx Uncle Toby's Burnie Challenger - Tasmania Milan Challenger Padova Challenger Forli 6 Challenger Siemens Open 2004 - Scheveningen Biella Challenger GHI Bronx Classic - Bronx Genova Challenger Tampere Challenger San Benedetto Challenger China Open - Beijing Como Challenger Genova Challenger Noumea Challenger Santo Domingo Challenger Morelos Challenger Campinas Challenger Santiago Challenger Napoli Challenger Barletta Challenger Valencia Challenger Perugia Challenger Tigre 1 Challenger Tigre 2 Challenger Piracicaba Challenger Tenerife 3 Challenger Manama Challenger USTA Seascape Challenger - Aptos Antalya Challenger Brest Challenger Szekesfehervar Challenger Zadar Challenger Sanremo Challenger Koblenz Challenger Madrid Challenger Florianopolis Challenger XXXVII Torneig C.E. Laieta - Barcelona Barletta Challenger Cagliari Challenger Francavilla Challenger Francavilla Challenger Vicenza Challenger Caltanissetta Challenger Kos-Zucchetti Tennis Cup - Cordenons Perugia Challenger Todi Challenger Oeiras 4 Challenger Samsung Securities Cup - Seoul Cortina Challenger Genova Challenger BMW Tennis Championship - Sunrise Szczecin Challenger Brest Challenger Bratislava Challenger USTA Challenger of Tiburon - Tiburon Perugia Challenger Montechiarugolo Challenger Alicante Challenger Barletta Challenger Poznan Challenger Lisbon Challenger Como Challenger Lima 2 Challenger Montevideo Challenger Punta Del Este Challenger Sarasota Challenger Santiago Challenger TEAN International - Alphen Aan Den Rijn Flea Market Cup - Busan Modena Challenger Como Challenger Schickedanz Open - Furth Knoxville Challenger Fifth-Third Bank Tennis Championships - Lexington Trieste Challenger Marbella Challenger Open Sainte-Victoire - Aix-En-Provence Genoa Open Challenger-Fondazione Carige - Genova Challenger Copa Sevilla - Seville Medellin Challenger Rome 1 Challenger Istanbul Challenger Karlsruhe Challenger Antalya Challenger Antalya 2 Challenger Bordeaux Challenger Samsung Securities Cup Challenger Tennis - Seoul Perugia Challenger Montechiarugolo - Parma Challenger Biella 2 Challenger Gran Canaria 2 Challenger Verona Challenger Ortisei Challenger Zadar Challenger Marbella Challenger Santo Domingo Challenger Biella 5 Challenger Adidas International - Sydney Maia Challenger Tenerife 2 Challenger Rome Challenger Pau Challenger Como Challenger Braga Challenger Punta Del Este Challenger Piracicaba Challenger Rio De Janeiro Challenger Miller Lite Hall of Fame Tennis Championships - Newport San Marino Challenger Todi Challenger Lisbon Challenger AAPT Championships - Adelaide The Stella Artois Grass Court Championships - London Mercedes-Benz Cup - Los Angeles AAPT Championships - Adelaide Adidas International - Sydney International Tennis Championships - Delray Beach The Stella Artois Grass Court Championships - London RCA Championships - Indianapolis AAPT Championships - Adelaide Adidas International - Sydney The Priority Telecom Open - Amersfoort China Open - Beijing BellSouth Open - Vina del Mar Argentina Open - Buenos Aires Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca Open Seat Godo 2005 - Barcelona BMW Open - Munich Internationaler Raiffeisen Grand Prix - St. Polten Generali Open - Kitzbuhel Idea Prokom Open - Sopot Campionati Internazionali di Sicilia - Palermo Open de Moselle - Metz Next Generation Adelaide International - Adelaide Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington BCR Open Romania - Bucharest Open de Moselle - Metz Stockholm Open - Stockholm Kroger / St. Jude International - Memphis Next Generation Adelaide International - Adelaide AIG Japan Open - Tokyo Coquimbo 2 Challenger Generali Open - Kitzbuhel Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston Brisbane - Brisbane Medibank International - Sydney Catella Swedish Open - Bastad If Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Medibank International - Sydney Movistar Open - Santiago Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Catella Swedish Open - Bastad Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven Open Sud de France - Montpellier Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel BMW Open - Munich Gerry Weber Open - Halle Open Seat Godo - Barcelona Allianz Suisse Open - Gstaad Winston Salem - Winston Salem BCR Open Romania - Bucharest Generali Open - Kitzbuhel VTR Open - Vina del Mar Next Generation Hardcourts - Adelaide Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Stockholm Open - Stockholm Sydney International - Sydney Open de Tenis Comunidad Valenciana - Valencia Open 13 - Marseille Sydney International - Sydney Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Kroger / St. Jude International - Memphis Open SEAT 2008 - Barcelona SkiStar Swedish Open - Bastad Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Costa do Sauipe Brasil Open - Sao Paulo Konzum Croatia Open - Umag Moselle Open - Metz Ecuador Open - Quito If Stockholm Open - Stockholm Millennium Estoril Open - Estoril Cordoba Open - Cordoba Argentina Open - Buenos Aires Brasil Open - Sao Paulo Medibank International - Sydney BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Grand Prix Hassan II - Casablanca Argentina Open - Buenos Aires Madrid Challenger Aircel Chennai Open - Chennai Open Parc - Lyon Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag BMW Open - Munich Anytech365 Andalucia Open - Marbella Cordoba Open - Cordoba Vicenza Challenger BCR Open Romania - Bucharest Argentina Open - Buenos Aires Bank Austria Tennis Trophy - Vienna Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Brisbane International - Brisbane Medibank International - Sydney Movistar Open - Santiago Abierto Mexicano Telcel - Acapulco Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Tiburon Challenger Rio Open - Rio de Janeiro Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Legg Mason Tennis Classic - Washington D.C. Gazprom Hungarian Open - Budapest Rio Open - Rio de Janeiro Brasil Open - Costa do Sauipe Medibank Private International - Sydney Heineken Open Shanghai - Shanghai If Stockholm Open - Stockholm Generali Open - Kitzbuhel Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Rogers Cup - Montreal NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Maia Challenger Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Pacific Life Open - Indian Wells Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Rolex Paris Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open Qualifying - Doha Davis Cup, World Group, 1R, SUI-AUS 2-3 Davis Cup, World Group, PO, SRB-AUS 4-1 Hyundai Hopman Cup - Perth Davis Cup, Group 1, 2R, AUS-THA 5-0 Davis Cup, World Group, PO, CHI-AUS, 3-2 ARAG ATP World Team Championship - Dusseldorf Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, World Group, QF, AUS-ARG 1-4 Australian Open Wildcard Play-Off - Melbourne Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, World Group, PO, AUS-BEL 2-3 M25 Reggio Emilia